<!-- HTML header for doxygen 1.8.6-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<title>OpenCV: Interface</title>
<link href="../../opencv.ico" rel="shortcut icon" type="image/x-icon" />
<link href="../../tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../jquery.js"></script>
<script type="text/javascript" src="../../dynsections.js"></script>
<script type="text/javascript" src="../../tutorial-utils.js"></script>
<link href="../../search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="../../search/searchdata.js"></script>
<script type="text/javascript" src="../../search/search.js"></script>
<script type="text/x-mathjax-config">
  MathJax.Hub.Config({
    extensions: ["tex2jax.js", "TeX/AMSmath.js", "TeX/AMSsymbols.js"],
    jax: ["input/TeX","output/HTML-CSS"],
});
//<![CDATA[
MathJax.Hub.Config(
{
  TeX: {
      Macros: {
          matTT: [ "\\[ \\left|\\begin{array}{ccc} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{array}\\right| \\]", 9],
          fork: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ \\end{array} \\right.", 4],
          forkthree: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ \\end{array} \\right.", 6],
          forkfour: ["\\left\\{ \\begin{array}{l l} #1 & \\mbox{#2}\\\\ #3 & \\mbox{#4}\\\\ #5 & \\mbox{#6}\\\\ #7 & \\mbox{#8}\\\\ \\end{array} \\right.", 8],
          vecthree: ["\\begin{bmatrix} #1\\\\ #2\\\\ #3 \\end{bmatrix}", 3],
          vecthreethree: ["\\begin{bmatrix} #1 & #2 & #3\\\\ #4 & #5 & #6\\\\ #7 & #8 & #9 \\end{bmatrix}", 9],
          cameramatrix: ["#1 = \\begin{bmatrix} f_x & 0 & c_x\\\\ 0 & f_y & c_y\\\\ 0 & 0 & 1 \\end{bmatrix}", 1],
          distcoeffs: ["(k_1, k_2, p_1, p_2[, k_3[, k_4, k_5, k_6 [, s_1, s_2, s_3, s_4[, \\tau_x, \\tau_y]]]]) \\text{ of 4, 5, 8, 12 or 14 elements}"],
          distcoeffsfisheye: ["(k_1, k_2, k_3, k_4)"],
          hdotsfor: ["\\dots", 1],
          mathbbm: ["\\mathbb{#1}", 1],
          bordermatrix: ["\\matrix{#1}", 1]
      }
  }
}
);
//]]>
</script><script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js"></script>
<link href="../../doxygen.css" rel="stylesheet" type="text/css" />
<link href="../../stylesheet.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<!--#include virtual="/google-search.html"-->
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="../../opencv-logo-small.png"/></td>
  <td style="padding-left: 0.5em;">
   <div id="projectname">OpenCV
   &#160;<span id="projectnumber">4.5.2</span>
   </div>
   <div id="projectbrief">Open Source Computer Vision</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "../../search",false,'Search');
</script>
<script type="text/javascript" src="../../menudata.js"></script>
<script type="text/javascript" src="../../menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('../../',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#groups">Modules</a> &#124;
<a href="#nested-classes">Classes</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">Interface<div class="ingroups"><a class="el" href="../../d0/de1/group__core.html">Core functionality</a> &raquo; <a class="el" href="../../de/d85/group__core__hal.html">Hardware Acceleration Layer</a></div></div>  </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
Modules</h2></td></tr>
<tr class="memitem:d8/d6f/group__core__hal__interface__addsub"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d6f/group__core__hal__interface__addsub.html">Element-wise add and subtract</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:dc/d19/group__core__hal__interface__minmax"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dc/d19/group__core__hal__interface__minmax.html">Element-wise minimum or maximum</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d5/dec/group__core__hal__interface__absdiff"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dec/group__core__hal__interface__absdiff.html">Element-wise absolute difference</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d2/d18/group__core__hal__interface__logical"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/d18/group__core__hal__interface__logical.html">Bitwise logical operations</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d6/dab/group__core__hal__interface__compare"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d6/dab/group__core__hal__interface__compare.html">Element-wise compare</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:de/db7/group__core__hal__interface__multiply"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/db7/group__core__hal__interface__multiply.html">Element-wise multiply</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:dd/d2c/group__core__hal__interface__divide"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2c/group__core__hal__interface__divide.html">Element-wise divide</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d4/de4/group__core__hal__interface__reciprocial"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/de4/group__core__hal__interface__reciprocial.html">Element-wise reciprocial</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:da/d9b/group__core__hal__interface__addWeighted"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../da/d9b/group__core__hal__interface__addWeighted.html">Element-wise weighted sum</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:df/df2/group__core__hal__interface__split"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/df2/group__core__hal__interface__split.html">Channel split</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:df/d2e/group__core__hal__interface__merge"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../df/d2e/group__core__hal__interface__merge.html">Channel merge</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d5/df4/group__core__hal__interface__fastAtan"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/df4/group__core__hal__interface__fastAtan.html">Atan calculation</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d7/d99/group__core__hal__interface__magnitude"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d7/d99/group__core__hal__interface__magnitude.html">Magnitude calculation</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d0/d5d/group__core__hal__interface__invSqrt"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d5d/group__core__hal__interface__invSqrt.html">Inverse square root calculation</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d5/dc3/group__core__hal__interface__sqrt"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/dc3/group__core__hal__interface__sqrt.html">Square root calculation</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d2/de4/group__core__hal__interface__log"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/de4/group__core__hal__interface__log.html">Natural logarithm calculation</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d4/d8a/group__core__hal__interface__exp"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d4/d8a/group__core__hal__interface__exp.html">Exponent calculation</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d5/d42/group__core__hal__interface__decomp__lu"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d42/group__core__hal__interface__decomp__lu.html">LU matrix decomposition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d8/d0e/group__core__hal__interface__decomp__cholesky"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d8/d0e/group__core__hal__interface__decomp__cholesky.html">Cholesky matrix decomposition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:dd/d2a/group__core__hal__interface__decomp__svd"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../dd/d2a/group__core__hal__interface__decomp__svd.html">Singular value matrix decomposition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:db/d36/group__core__hal__interface__decomp__qr"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../db/d36/group__core__hal__interface__decomp__qr.html">QR matrix decomposition</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:d2/dab/group__core__hal__interface__matrix__multiplication"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d2/dab/group__core__hal__interface__matrix__multiplication.html">Matrix multiplication</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../de/d27/structcvhalDFT.html">cvhalDFT</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Dummy structure storing DFT/DCT context.  <a href="../../de/d27/structcvhalDFT.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga5ce71d3262e5510cbcd3a9a1d21deb50"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga5ce71d3262e5510cbcd3a9a1d21deb50">hal_ni_dct2D</a> (<a class="el" href="../../de/d27/structcvhalDFT.html">cvhalDFT</a> *context, const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step)</td></tr>
<tr class="separator:ga5ce71d3262e5510cbcd3a9a1d21deb50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1ad2b09c40b2d9fbfe721de6921159c0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga1ad2b09c40b2d9fbfe721de6921159c0">hal_ni_dctFree2D</a> (<a class="el" href="../../de/d27/structcvhalDFT.html">cvhalDFT</a> *context)</td></tr>
<tr class="separator:ga1ad2b09c40b2d9fbfe721de6921159c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5e7dd4da66d082d57093ff81a29fcf09"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga5e7dd4da66d082d57093ff81a29fcf09">hal_ni_dctInit2D</a> (<a class="el" href="../../de/d27/structcvhalDFT.html">cvhalDFT</a> **context, int width, int height, int depth, int flags)</td></tr>
<tr class="separator:ga5e7dd4da66d082d57093ff81a29fcf09"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga77997c8f8083f8e433b94643630c60a7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga77997c8f8083f8e433b94643630c60a7">hal_ni_dft1D</a> (<a class="el" href="../../de/d27/structcvhalDFT.html">cvhalDFT</a> *context, const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst)</td></tr>
<tr class="separator:ga77997c8f8083f8e433b94643630c60a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad8ecfbf7db4f93662d441ca244dc59bf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gad8ecfbf7db4f93662d441ca244dc59bf">hal_ni_dft2D</a> (<a class="el" href="../../de/d27/structcvhalDFT.html">cvhalDFT</a> *context, const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *dst_data, size_t dst_step)</td></tr>
<tr class="separator:gad8ecfbf7db4f93662d441ca244dc59bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga20074d7c833ae6c290fc21e2a1bfd310"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga20074d7c833ae6c290fc21e2a1bfd310">hal_ni_dftFree1D</a> (<a class="el" href="../../de/d27/structcvhalDFT.html">cvhalDFT</a> *context)</td></tr>
<tr class="separator:ga20074d7c833ae6c290fc21e2a1bfd310"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga968ee8cbfcf431fe08014e035bd61d83"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga968ee8cbfcf431fe08014e035bd61d83">hal_ni_dftFree2D</a> (<a class="el" href="../../de/d27/structcvhalDFT.html">cvhalDFT</a> *context)</td></tr>
<tr class="separator:ga968ee8cbfcf431fe08014e035bd61d83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga31692ec9adb13b5f0c360a6971c22f27"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga31692ec9adb13b5f0c360a6971c22f27">hal_ni_dftInit1D</a> (<a class="el" href="../../de/d27/structcvhalDFT.html">cvhalDFT</a> **context, int len, int count, int depth, int flags, bool *needBuffer)</td></tr>
<tr class="separator:ga31692ec9adb13b5f0c360a6971c22f27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2a7a59805b4c555fdd6b7de8bb799308"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga2a7a59805b4c555fdd6b7de8bb799308">hal_ni_dftInit2D</a> (<a class="el" href="../../de/d27/structcvhalDFT.html">cvhalDFT</a> **context, int width, int height, int depth, int src_channels, int dst_channels, int flags, int nonzero_rows)</td></tr>
<tr class="separator:ga2a7a59805b4c555fdd6b7de8bb799308"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26afefe3e83b3bc2fd025b23b1dd9051"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga26afefe3e83b3bc2fd025b23b1dd9051">hal_ni_minMaxIdx</a> (const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *src_data, size_t src_step, int width, int height, int depth, double *minVal, double *maxVal, int *minIdx, int *maxIdx, <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *mask)</td></tr>
<tr class="memdesc:ga26afefe3e83b3bc2fd025b23b1dd9051"><td class="mdescLeft">&#160;</td><td class="mdescRight">Finds the global minimum and maximum in an array.  <a href="#ga26afefe3e83b3bc2fd025b23b1dd9051">More...</a><br /></td></tr>
<tr class="separator:ga26afefe3e83b3bc2fd025b23b1dd9051"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Return codes</h2></td></tr>
<tr class="memitem:gaa600ffad4255793712ffedcaf36df9e8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gaa600ffad4255793712ffedcaf36df9e8">CV_HAL_ERROR_OK</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:gaa600ffad4255793712ffedcaf36df9e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga230f66164e15f566d72b0e71ffbb2393"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga230f66164e15f566d72b0e71ffbb2393">CV_HAL_ERROR_NOT_IMPLEMENTED</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ga230f66164e15f566d72b0e71ffbb2393"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab0d2dbac9ab41461e79e13634b01c780"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab0d2dbac9ab41461e79e13634b01c780">CV_HAL_ERROR_UNKNOWN</a>&#160;&#160;&#160;-1</td></tr>
<tr class="separator:gab0d2dbac9ab41461e79e13634b01c780"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Data types</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrpc2d7863fca30ab6c7f7119bf757962dd"></a>primitive types</p><ul>
<li>schar - signed 1 byte integer</li>
<li>uchar - unsigned 1 byte integer</li>
<li>short - signed 2 byte integer</li>
<li>ushort - unsigned 2 byte integer</li>
<li>int - signed 4 byte integer</li>
<li>uint - unsigned 4 byte integer</li>
<li>int64 - signed 8 byte integer</li>
<li>uint64 - unsigned 8 byte integer </li>
</ul>
</td></tr>
<tr class="memitem:ga4f5fce8c1ef282264f9214809524d836"><td class="memItemLeft" align="right" valign="top">typedef uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4f5fce8c1ef282264f9214809524d836">uint</a></td></tr>
<tr class="separator:ga4f5fce8c1ef282264f9214809524d836"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0fd9ce9d735064461bebfe6037026093"><td class="memItemLeft" align="right" valign="top">typedef signed char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga0fd9ce9d735064461bebfe6037026093">schar</a></td></tr>
<tr class="separator:ga0fd9ce9d735064461bebfe6037026093"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga65f85814a8290f9797005d3b28e7e5fc"><td class="memItemLeft" align="right" valign="top">typedef unsigned char&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a></td></tr>
<tr class="separator:ga65f85814a8290f9797005d3b28e7e5fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab95f123a6c9bcfee6a343170ef8c5f69"><td class="memItemLeft" align="right" valign="top">typedef unsigned short&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab95f123a6c9bcfee6a343170ef8c5f69">ushort</a></td></tr>
<tr class="separator:gab95f123a6c9bcfee6a343170ef8c5f69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7cde0074dfd288f2d70c0e035dacb28a"><td class="memItemLeft" align="right" valign="top">typedef int64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga7cde0074dfd288f2d70c0e035dacb28a">int64</a></td></tr>
<tr class="separator:ga7cde0074dfd288f2d70c0e035dacb28a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabc0f5bc07737e498f287334775dff2b6"><td class="memItemLeft" align="right" valign="top">typedef uint64_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gabc0f5bc07737e498f287334775dff2b6">uint64</a></td></tr>
<tr class="separator:gabc0f5bc07737e498f287334775dff2b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9ff754092810bfb8d77c9518d6c1d3af"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga9ff754092810bfb8d77c9518d6c1d3af">CV_BIG_INT</a>(n)&#160;&#160;&#160;n##LL</td></tr>
<tr class="separator:ga9ff754092810bfb8d77c9518d6c1d3af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga38faafbc7fc2e59f36f530325a3e0faa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga38faafbc7fc2e59f36f530325a3e0faa">CV_BIG_UINT</a>(n)&#160;&#160;&#160;n##ULL</td></tr>
<tr class="separator:ga38faafbc7fc2e59f36f530325a3e0faa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gade5b0078a2fa63ca46144696b126649e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gade5b0078a2fa63ca46144696b126649e">CV_USRTYPE1</a>&#160;&#160;&#160;(void)&quot;CV_USRTYPE1 support has been dropped in OpenCV 4.0&quot;</td></tr>
<tr class="separator:gade5b0078a2fa63ca46144696b126649e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3de14a42631396fe0480be69d5d2363f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga3de14a42631396fe0480be69d5d2363f">CV_CN_MAX</a>&#160;&#160;&#160;512</td></tr>
<tr class="separator:ga3de14a42631396fe0480be69d5d2363f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab20a4b46fe25d403e4f1dd67a5168d82"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab20a4b46fe25d403e4f1dd67a5168d82">CV_CN_SHIFT</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:gab20a4b46fe25d403e4f1dd67a5168d82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacba5122a909469622bb5398aac729910"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gacba5122a909469622bb5398aac729910">CV_DEPTH_MAX</a>&#160;&#160;&#160;(1 &lt;&lt; <a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab20a4b46fe25d403e4f1dd67a5168d82">CV_CN_SHIFT</a>)</td></tr>
<tr class="separator:gacba5122a909469622bb5398aac729910"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32b18d904ee2b1731a9416a8eef67d06"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga32b18d904ee2b1731a9416a8eef67d06">CV_8U</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:ga32b18d904ee2b1731a9416a8eef67d06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga26f5e76cbfb2fd9c2ba6fadc6cc19ce3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga26f5e76cbfb2fd9c2ba6fadc6cc19ce3">CV_8S</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ga26f5e76cbfb2fd9c2ba6fadc6cc19ce3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf55ae5a94c48cae66b96979877576f12"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gaf55ae5a94c48cae66b96979877576f12">CV_16U</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:gaf55ae5a94c48cae66b96979877576f12"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d2ee1a8334733dea7482a47a88e0f87"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga9d2ee1a8334733dea7482a47a88e0f87">CV_16S</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:ga9d2ee1a8334733dea7482a47a88e0f87"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4067910fc388075c3ea3aa14393e83b9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4067910fc388075c3ea3aa14393e83b9">CV_32S</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:ga4067910fc388075c3ea3aa14393e83b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4a3def5d72b74bed31f5f8ab7676099c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4a3def5d72b74bed31f5f8ab7676099c">CV_32F</a>&#160;&#160;&#160;5</td></tr>
<tr class="separator:ga4a3def5d72b74bed31f5f8ab7676099c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga30a562691cc5987bc88eb7bb7a8faf2b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga30a562691cc5987bc88eb7bb7a8faf2b">CV_64F</a>&#160;&#160;&#160;6</td></tr>
<tr class="separator:ga30a562691cc5987bc88eb7bb7a8faf2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2b02a49f1f211e23c1fc11705a1f0ce7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga2b02a49f1f211e23c1fc11705a1f0ce7">CV_16F</a>&#160;&#160;&#160;7</td></tr>
<tr class="separator:ga2b02a49f1f211e23c1fc11705a1f0ce7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5b26b9ef4355c49186626f287d68cdd0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga5b26b9ef4355c49186626f287d68cdd0">CV_MAT_DEPTH_MASK</a>&#160;&#160;&#160;(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gacba5122a909469622bb5398aac729910">CV_DEPTH_MAX</a> - 1)</td></tr>
<tr class="separator:ga5b26b9ef4355c49186626f287d68cdd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga39f3412d63cac68d4f1d138ab52a6fc8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga39f3412d63cac68d4f1d138ab52a6fc8">CV_MAT_DEPTH</a>(flags)&#160;&#160;&#160;((flags) &amp; <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga5b26b9ef4355c49186626f287d68cdd0">CV_MAT_DEPTH_MASK</a>)</td></tr>
<tr class="separator:ga39f3412d63cac68d4f1d138ab52a6fc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab2ebca36079fd923483abee99d7ff40d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(depth,  cn)&#160;&#160;&#160;(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga39f3412d63cac68d4f1d138ab52a6fc8">CV_MAT_DEPTH</a>(depth) + (((cn)-1) &lt;&lt; <a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab20a4b46fe25d403e4f1dd67a5168d82">CV_CN_SHIFT</a>))</td></tr>
<tr class="separator:gab2ebca36079fd923483abee99d7ff40d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac0f2281e91c4e610de4f450eb0a39993"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gac0f2281e91c4e610de4f450eb0a39993">CV_MAKE_TYPE</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a></td></tr>
<tr class="separator:gac0f2281e91c4e610de4f450eb0a39993"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga81df635441b21f532fdace401e04f588"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga81df635441b21f532fdace401e04f588">CV_8UC1</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga32b18d904ee2b1731a9416a8eef67d06">CV_8U</a>,1)</td></tr>
<tr class="separator:ga81df635441b21f532fdace401e04f588"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3cb9fe9fa9bc4989f5a89035e2a994e3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga3cb9fe9fa9bc4989f5a89035e2a994e3">CV_8UC2</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga32b18d904ee2b1731a9416a8eef67d06">CV_8U</a>,2)</td></tr>
<tr class="separator:ga3cb9fe9fa9bc4989f5a89035e2a994e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga88c4cd9de76f678f33928ef1e3f96047"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga88c4cd9de76f678f33928ef1e3f96047">CV_8UC3</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga32b18d904ee2b1731a9416a8eef67d06">CV_8U</a>,3)</td></tr>
<tr class="separator:ga88c4cd9de76f678f33928ef1e3f96047"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4519ad2827f771db8260c61207b782df"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4519ad2827f771db8260c61207b782df">CV_8UC4</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga32b18d904ee2b1731a9416a8eef67d06">CV_8U</a>,4)</td></tr>
<tr class="separator:ga4519ad2827f771db8260c61207b782df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78c5506f62d99edd7e83aba259250394"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga78c5506f62d99edd7e83aba259250394">CV_8UC</a>(n)&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga32b18d904ee2b1731a9416a8eef67d06">CV_8U</a>,(n))</td></tr>
<tr class="separator:ga78c5506f62d99edd7e83aba259250394"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1b815a35427dd01547632db1eef5103d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga1b815a35427dd01547632db1eef5103d">CV_8SC1</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga26f5e76cbfb2fd9c2ba6fadc6cc19ce3">CV_8S</a>,1)</td></tr>
<tr class="separator:ga1b815a35427dd01547632db1eef5103d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5680666ab84ac30bb12e7c105d83db35"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga5680666ab84ac30bb12e7c105d83db35">CV_8SC2</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga26f5e76cbfb2fd9c2ba6fadc6cc19ce3">CV_8S</a>,2)</td></tr>
<tr class="separator:ga5680666ab84ac30bb12e7c105d83db35"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga29d6244dbb596ad4e8a3615f52ec3acf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga29d6244dbb596ad4e8a3615f52ec3acf">CV_8SC3</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga26f5e76cbfb2fd9c2ba6fadc6cc19ce3">CV_8S</a>,3)</td></tr>
<tr class="separator:ga29d6244dbb596ad4e8a3615f52ec3acf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1cab01a031fd5b63789cc7219e04f339"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga1cab01a031fd5b63789cc7219e04f339">CV_8SC4</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga26f5e76cbfb2fd9c2ba6fadc6cc19ce3">CV_8S</a>,4)</td></tr>
<tr class="separator:ga1cab01a031fd5b63789cc7219e04f339"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3cdf6f280653a88064bff25619769eaf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga3cdf6f280653a88064bff25619769eaf">CV_8SC</a>(n)&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga26f5e76cbfb2fd9c2ba6fadc6cc19ce3">CV_8S</a>,(n))</td></tr>
<tr class="separator:ga3cdf6f280653a88064bff25619769eaf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga404fd4e4553b57c481b7fac31aedcd2b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga404fd4e4553b57c481b7fac31aedcd2b">CV_16UC1</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gaf55ae5a94c48cae66b96979877576f12">CV_16U</a>,1)</td></tr>
<tr class="separator:ga404fd4e4553b57c481b7fac31aedcd2b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3dacad813d46a71ef27133e3868d93ac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga3dacad813d46a71ef27133e3868d93ac">CV_16UC2</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gaf55ae5a94c48cae66b96979877576f12">CV_16U</a>,2)</td></tr>
<tr class="separator:ga3dacad813d46a71ef27133e3868d93ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad2358c569de8fe354451244bd3c01b9b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gad2358c569de8fe354451244bd3c01b9b">CV_16UC3</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gaf55ae5a94c48cae66b96979877576f12">CV_16U</a>,3)</td></tr>
<tr class="separator:gad2358c569de8fe354451244bd3c01b9b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8527575e537706d45d2c99eb137f96c2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga8527575e537706d45d2c99eb137f96c2">CV_16UC4</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gaf55ae5a94c48cae66b96979877576f12">CV_16U</a>,4)</td></tr>
<tr class="separator:ga8527575e537706d45d2c99eb137f96c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga76d22d2e9b90571328923e17f0f8af2a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga76d22d2e9b90571328923e17f0f8af2a">CV_16UC</a>(n)&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gaf55ae5a94c48cae66b96979877576f12">CV_16U</a>,(n))</td></tr>
<tr class="separator:ga76d22d2e9b90571328923e17f0f8af2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3515053e24377cf079fa1027d208ad52"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga3515053e24377cf079fa1027d208ad52">CV_16SC1</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga9d2ee1a8334733dea7482a47a88e0f87">CV_16S</a>,1)</td></tr>
<tr class="separator:ga3515053e24377cf079fa1027d208ad52"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga50ed0965d0ae7fcd8ee04ec170551ce1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga50ed0965d0ae7fcd8ee04ec170551ce1">CV_16SC2</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga9d2ee1a8334733dea7482a47a88e0f87">CV_16S</a>,2)</td></tr>
<tr class="separator:ga50ed0965d0ae7fcd8ee04ec170551ce1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaccec8fc5e39e4b93cb16bcb04ce8e0c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gaccec8fc5e39e4b93cb16bcb04ce8e0c7">CV_16SC3</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga9d2ee1a8334733dea7482a47a88e0f87">CV_16S</a>,3)</td></tr>
<tr class="separator:gaccec8fc5e39e4b93cb16bcb04ce8e0c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacdb4198aab1f79718fa9b9319784d896"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gacdb4198aab1f79718fa9b9319784d896">CV_16SC4</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga9d2ee1a8334733dea7482a47a88e0f87">CV_16S</a>,4)</td></tr>
<tr class="separator:gacdb4198aab1f79718fa9b9319784d896"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafe24fe1868190286852ccbb1b26e56b1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gafe24fe1868190286852ccbb1b26e56b1">CV_16SC</a>(n)&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga9d2ee1a8334733dea7482a47a88e0f87">CV_16S</a>,(n))</td></tr>
<tr class="separator:gafe24fe1868190286852ccbb1b26e56b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32f03fbb8f73bff70215b77f5c3cac11"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga32f03fbb8f73bff70215b77f5c3cac11">CV_32SC1</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4067910fc388075c3ea3aa14393e83b9">CV_32S</a>,1)</td></tr>
<tr class="separator:ga32f03fbb8f73bff70215b77f5c3cac11"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga14c1a4e44aa1114fa9a3d6a135863d55"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga14c1a4e44aa1114fa9a3d6a135863d55">CV_32SC2</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4067910fc388075c3ea3aa14393e83b9">CV_32S</a>,2)</td></tr>
<tr class="separator:ga14c1a4e44aa1114fa9a3d6a135863d55"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga75ec4152fab95ff77d702b5ceeb4e5a0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga75ec4152fab95ff77d702b5ceeb4e5a0">CV_32SC3</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4067910fc388075c3ea3aa14393e83b9">CV_32S</a>,3)</td></tr>
<tr class="separator:ga75ec4152fab95ff77d702b5ceeb4e5a0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabb3078c1d583118ac40a8010292035fc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gabb3078c1d583118ac40a8010292035fc">CV_32SC4</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4067910fc388075c3ea3aa14393e83b9">CV_32S</a>,4)</td></tr>
<tr class="separator:gabb3078c1d583118ac40a8010292035fc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gae9e13c89621697e73aea4636da5674ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gae9e13c89621697e73aea4636da5674ff">CV_32SC</a>(n)&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4067910fc388075c3ea3aa14393e83b9">CV_32S</a>,(n))</td></tr>
<tr class="separator:gae9e13c89621697e73aea4636da5674ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga32ec76240e43e4c9c7b2e2785180a7e6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga32ec76240e43e4c9c7b2e2785180a7e6">CV_32FC1</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4a3def5d72b74bed31f5f8ab7676099c">CV_32F</a>,1)</td></tr>
<tr class="separator:ga32ec76240e43e4c9c7b2e2785180a7e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga15d6109d87682bf909122d0ce51c46a6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga15d6109d87682bf909122d0ce51c46a6">CV_32FC2</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4a3def5d72b74bed31f5f8ab7676099c">CV_32F</a>,2)</td></tr>
<tr class="separator:ga15d6109d87682bf909122d0ce51c46a6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0610d99405b809062622588c25ed5c8f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga0610d99405b809062622588c25ed5c8f">CV_32FC3</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4a3def5d72b74bed31f5f8ab7676099c">CV_32F</a>,3)</td></tr>
<tr class="separator:ga0610d99405b809062622588c25ed5c8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2ecfd4e62c422119efcbcf42b363de05"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga2ecfd4e62c422119efcbcf42b363de05">CV_32FC4</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4a3def5d72b74bed31f5f8ab7676099c">CV_32F</a>,4)</td></tr>
<tr class="separator:ga2ecfd4e62c422119efcbcf42b363de05"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga56e67b727727f2f9b73a4b62f0c4b2b5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga56e67b727727f2f9b73a4b62f0c4b2b5">CV_32FC</a>(n)&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4a3def5d72b74bed31f5f8ab7676099c">CV_32F</a>,(n))</td></tr>
<tr class="separator:ga56e67b727727f2f9b73a4b62f0c4b2b5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3b256d68c6002b6afd60ab9538d717a8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga3b256d68c6002b6afd60ab9538d717a8">CV_64FC1</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga30a562691cc5987bc88eb7bb7a8faf2b">CV_64F</a>,1)</td></tr>
<tr class="separator:ga3b256d68c6002b6afd60ab9538d717a8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga90505db617283cb4ac14f0870ef57021"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga90505db617283cb4ac14f0870ef57021">CV_64FC2</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga30a562691cc5987bc88eb7bb7a8faf2b">CV_64F</a>,2)</td></tr>
<tr class="separator:ga90505db617283cb4ac14f0870ef57021"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2b9f01245cd8c07a171af40d11d8098"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gac2b9f01245cd8c07a171af40d11d8098">CV_64FC3</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga30a562691cc5987bc88eb7bb7a8faf2b">CV_64F</a>,3)</td></tr>
<tr class="separator:gac2b9f01245cd8c07a171af40d11d8098"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga44a3c8b22264a8a3e392d8245b0b1d37"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga44a3c8b22264a8a3e392d8245b0b1d37">CV_64FC4</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga30a562691cc5987bc88eb7bb7a8faf2b">CV_64F</a>,4)</td></tr>
<tr class="separator:ga44a3c8b22264a8a3e392d8245b0b1d37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4213eb262159eb6da4edf8c9255e8244"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4213eb262159eb6da4edf8c9255e8244">CV_64FC</a>(n)&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga30a562691cc5987bc88eb7bb7a8faf2b">CV_64F</a>,(n))</td></tr>
<tr class="separator:ga4213eb262159eb6da4edf8c9255e8244"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac133c060dd6c36fda8e162068ef50b50"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gac133c060dd6c36fda8e162068ef50b50">CV_16FC1</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga2b02a49f1f211e23c1fc11705a1f0ce7">CV_16F</a>,1)</td></tr>
<tr class="separator:gac133c060dd6c36fda8e162068ef50b50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga181cc53809fc9ebf1c0a4fe3d2c052c4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga181cc53809fc9ebf1c0a4fe3d2c052c4">CV_16FC2</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga2b02a49f1f211e23c1fc11705a1f0ce7">CV_16F</a>,2)</td></tr>
<tr class="separator:ga181cc53809fc9ebf1c0a4fe3d2c052c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0595df06fc1e8de05a0b92aea02078ce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga0595df06fc1e8de05a0b92aea02078ce">CV_16FC3</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga2b02a49f1f211e23c1fc11705a1f0ce7">CV_16F</a>,3)</td></tr>
<tr class="separator:ga0595df06fc1e8de05a0b92aea02078ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa09aff67d4be5c0fe1dbfb1286781a50"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gaa09aff67d4be5c0fe1dbfb1286781a50">CV_16FC4</a>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga2b02a49f1f211e23c1fc11705a1f0ce7">CV_16F</a>,4)</td></tr>
<tr class="separator:gaa09aff67d4be5c0fe1dbfb1286781a50"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8e1b6c428ced09efe9e6a27e65d10fd9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga8e1b6c428ced09efe9e6a27e65d10fd9">CV_16FC</a>(n)&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga2b02a49f1f211e23c1fc11705a1f0ce7">CV_16F</a>,(n))</td></tr>
<tr class="separator:ga8e1b6c428ced09efe9e6a27e65d10fd9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Comparison operation</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp0c947d8867dca157af00ce0ea96e9ec5"></a></p><dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d2/de8/group__core__array.html#ga0cc47ff833d40b58ecbe1d609a53d784" title="comparison types ">cv::CmpTypes</a> </dd></dl>
</td></tr>
<tr class="memitem:ga611422a388ecb0a66d042b42312bba7a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga611422a388ecb0a66d042b42312bba7a">CV_HAL_CMP_EQ</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:ga611422a388ecb0a66d042b42312bba7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga70b92f77c2adf9de4c7696b99a5bdc7e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga70b92f77c2adf9de4c7696b99a5bdc7e">CV_HAL_CMP_GT</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ga70b92f77c2adf9de4c7696b99a5bdc7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga976fcbc3bf99f2ceb254484f289746ae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga976fcbc3bf99f2ceb254484f289746ae">CV_HAL_CMP_GE</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:ga976fcbc3bf99f2ceb254484f289746ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga147db2cae9488b07176d3b9fb1c09647"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga147db2cae9488b07176d3b9fb1c09647">CV_HAL_CMP_LT</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:ga147db2cae9488b07176d3b9fb1c09647"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9c820b6cce6ef4b84354845ca9d08e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gaa9c820b6cce6ef4b84354845ca9d08e5">CV_HAL_CMP_LE</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:gaa9c820b6cce6ef4b84354845ca9d08e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c4df6f3e533e0803a1c8a32b035a894"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga2c4df6f3e533e0803a1c8a32b035a894">CV_HAL_CMP_NE</a>&#160;&#160;&#160;5</td></tr>
<tr class="separator:ga2c4df6f3e533e0803a1c8a32b035a894"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Border processing modes</h2></td></tr>
<tr><td class="ititle" colspan="2"><p><a class="anchor" id="amgrp76d0e13d48a19b92a79d187c2ddf8982"></a></p><dl class="section see"><dt>See also</dt><dd><a class="el" href="../../d2/de8/group__core__array.html#ga209f2f4869e304c82d07739337eae7c5">cv::BorderTypes</a> </dd></dl>
</td></tr>
<tr class="memitem:gad23466ede4910ce5c52f76eb512a9b7e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gad23466ede4910ce5c52f76eb512a9b7e">CV_HAL_BORDER_CONSTANT</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:gad23466ede4910ce5c52f76eb512a9b7e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2efa0955021518e5fc94a787efa590d0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga2efa0955021518e5fc94a787efa590d0">CV_HAL_BORDER_REPLICATE</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ga2efa0955021518e5fc94a787efa590d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7d2d8d21abcb600852fb85004682cc38"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga7d2d8d21abcb600852fb85004682cc38">CV_HAL_BORDER_REFLECT</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:ga7d2d8d21abcb600852fb85004682cc38"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3f4a91b5c3ced983b69a4f8243b85ebb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga3f4a91b5c3ced983b69a4f8243b85ebb">CV_HAL_BORDER_WRAP</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:ga3f4a91b5c3ced983b69a4f8243b85ebb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4be6288dcee2034f939573b4c781ffb5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4be6288dcee2034f939573b4c781ffb5">CV_HAL_BORDER_REFLECT_101</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:ga4be6288dcee2034f939573b4c781ffb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gafd8043f213c188b7371f066546ff7aaa"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gafd8043f213c188b7371f066546ff7aaa">CV_HAL_BORDER_TRANSPARENT</a>&#160;&#160;&#160;5</td></tr>
<tr class="separator:gafd8043f213c188b7371f066546ff7aaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa9d2f61d64f2a5d989881bd5ae577c4a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gaa9d2f61d64f2a5d989881bd5ae577c4a">CV_HAL_BORDER_ISOLATED</a>&#160;&#160;&#160;16</td></tr>
<tr class="separator:gaa9d2f61d64f2a5d989881bd5ae577c4a"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
DFT flags</h2></td></tr>
<tr class="memitem:gaeff41110a50683072e96f14d042950ee"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gaeff41110a50683072e96f14d042950ee">CV_HAL_DFT_INVERSE</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:gaeff41110a50683072e96f14d042950ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga454a966d4d58fd27df2ff490d1dfb3e1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga454a966d4d58fd27df2ff490d1dfb3e1">CV_HAL_DFT_SCALE</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:ga454a966d4d58fd27df2ff490d1dfb3e1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf7b3650a4f52080b120bb7aaa3c3e3da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gaf7b3650a4f52080b120bb7aaa3c3e3da">CV_HAL_DFT_ROWS</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:gaf7b3650a4f52080b120bb7aaa3c3e3da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5a63fddb1257f8da56f760ad7d856e13"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga5a63fddb1257f8da56f760ad7d856e13">CV_HAL_DFT_COMPLEX_OUTPUT</a>&#160;&#160;&#160;16</td></tr>
<tr class="separator:ga5a63fddb1257f8da56f760ad7d856e13"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f7eed3a7a46e9ce6e6ee7fc9ba5a3ff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga2f7eed3a7a46e9ce6e6ee7fc9ba5a3ff">CV_HAL_DFT_REAL_OUTPUT</a>&#160;&#160;&#160;32</td></tr>
<tr class="separator:ga2f7eed3a7a46e9ce6e6ee7fc9ba5a3ff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4de0d819434d4e7afe20a943894cb45c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4de0d819434d4e7afe20a943894cb45c">CV_HAL_DFT_TWO_STAGE</a>&#160;&#160;&#160;64</td></tr>
<tr class="separator:ga4de0d819434d4e7afe20a943894cb45c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab9a13d7fb7e0f7a2afe7183681119bcc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab9a13d7fb7e0f7a2afe7183681119bcc">CV_HAL_DFT_STAGE_COLS</a>&#160;&#160;&#160;128</td></tr>
<tr class="separator:gab9a13d7fb7e0f7a2afe7183681119bcc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7cdf2f5a3e8dd665fca506f4ddc81157"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga7cdf2f5a3e8dd665fca506f4ddc81157">CV_HAL_DFT_IS_CONTINUOUS</a>&#160;&#160;&#160;512</td></tr>
<tr class="separator:ga7cdf2f5a3e8dd665fca506f4ddc81157"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga79ff832a4f76218b307bb7c721eb62fd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga79ff832a4f76218b307bb7c721eb62fd">CV_HAL_DFT_IS_INPLACE</a>&#160;&#160;&#160;1024</td></tr>
<tr class="separator:ga79ff832a4f76218b307bb7c721eb62fd"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
SVD flags</h2></td></tr>
<tr class="memitem:ga2bb7ebcd1132449d21ae3003035ea2f4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga2bb7ebcd1132449d21ae3003035ea2f4">CV_HAL_SVD_NO_UV</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:ga2bb7ebcd1132449d21ae3003035ea2f4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaef18682fc7ef14dc8ba98c733bfc6743"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gaef18682fc7ef14dc8ba98c733bfc6743">CV_HAL_SVD_SHORT_UV</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:gaef18682fc7ef14dc8ba98c733bfc6743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7a0b33445df6e7065573ed9d4f2b4334"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga7a0b33445df6e7065573ed9d4f2b4334">CV_HAL_SVD_MODIFY_A</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:ga7a0b33445df6e7065573ed9d4f2b4334"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga935ec3366cc64c30bfebad9e454f1a3e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga935ec3366cc64c30bfebad9e454f1a3e">CV_HAL_SVD_FULL_UV</a>&#160;&#160;&#160;8</td></tr>
<tr class="separator:ga935ec3366cc64c30bfebad9e454f1a3e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="member-group"></a>
Gemm flags</h2></td></tr>
<tr class="memitem:gad7e72a14736befc691155cb22224a72d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#gad7e72a14736befc691155cb22224a72d">CV_HAL_GEMM_1_T</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:gad7e72a14736befc691155cb22224a72d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga800f5addd0454a6e0703517e4120d7ae"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga800f5addd0454a6e0703517e4120d7ae">CV_HAL_GEMM_2_T</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:ga800f5addd0454a6e0703517e4120d7ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga98541a16566dd34df3c497153c54fc73"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga98541a16566dd34df3c497153c54fc73">CV_HAL_GEMM_3_T</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:ga98541a16566dd34df3c497153c54fc73"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<dl class="section note"><dt>Note</dt><dd>Define your functions to override default implementations: <div class="fragment"><div class="line"><span class="preprocessor">#undef hal_add8u</span></div><div class="line"><span class="preprocessor">#define hal_add8u my_add8u</span></div></div><!-- fragment --> </dd></dl>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="ga2b02a49f1f211e23c1fc11705a1f0ce7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2b02a49f1f211e23c1fc11705a1f0ce7">&#9670;&nbsp;</a></span>CV_16F</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_16F&#160;&#160;&#160;7</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga8e1b6c428ced09efe9e6a27e65d10fd9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8e1b6c428ced09efe9e6a27e65d10fd9">&#9670;&nbsp;</a></span>CV_16FC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_16FC</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">n</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga2b02a49f1f211e23c1fc11705a1f0ce7">CV_16F</a>,(n))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gac133c060dd6c36fda8e162068ef50b50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac133c060dd6c36fda8e162068ef50b50">&#9670;&nbsp;</a></span>CV_16FC1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_16FC1&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga2b02a49f1f211e23c1fc11705a1f0ce7">CV_16F</a>,1)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga181cc53809fc9ebf1c0a4fe3d2c052c4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga181cc53809fc9ebf1c0a4fe3d2c052c4">&#9670;&nbsp;</a></span>CV_16FC2</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_16FC2&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga2b02a49f1f211e23c1fc11705a1f0ce7">CV_16F</a>,2)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga0595df06fc1e8de05a0b92aea02078ce"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0595df06fc1e8de05a0b92aea02078ce">&#9670;&nbsp;</a></span>CV_16FC3</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_16FC3&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga2b02a49f1f211e23c1fc11705a1f0ce7">CV_16F</a>,3)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gaa09aff67d4be5c0fe1dbfb1286781a50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa09aff67d4be5c0fe1dbfb1286781a50">&#9670;&nbsp;</a></span>CV_16FC4</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_16FC4&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga2b02a49f1f211e23c1fc11705a1f0ce7">CV_16F</a>,4)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga9d2ee1a8334733dea7482a47a88e0f87"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9d2ee1a8334733dea7482a47a88e0f87">&#9670;&nbsp;</a></span>CV_16S</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_16S&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="../../d6/d56/samples_2cpp_2edge_8cpp-example.html#a8">samples/cpp/edge.cpp</a>, <a class="el" href="../../d6/ddf/samples_2cpp_2laplace_8cpp-example.html#a24">samples/cpp/laplace.cpp</a>, <a class="el" href="../../d9/dd8/samples_2cpp_2stitching_detailed_8cpp-example.html#a53">samples/cpp/stitching_detailed.cpp</a>, and <a class="el" href="../../d3/d94/samples_2cpp_2tutorial_code_2ImgTrans_2Sobel_Demo_8cpp-example.html#a5">samples/cpp/tutorial_code/ImgTrans/Sobel_Demo.cpp</a>.</dd>
</dl>
</div>
</div>
<a id="gafe24fe1868190286852ccbb1b26e56b1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafe24fe1868190286852ccbb1b26e56b1">&#9670;&nbsp;</a></span>CV_16SC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_16SC</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">n</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga9d2ee1a8334733dea7482a47a88e0f87">CV_16S</a>,(n))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga3515053e24377cf079fa1027d208ad52"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3515053e24377cf079fa1027d208ad52">&#9670;&nbsp;</a></span>CV_16SC1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_16SC1&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga9d2ee1a8334733dea7482a47a88e0f87">CV_16S</a>,1)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga50ed0965d0ae7fcd8ee04ec170551ce1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga50ed0965d0ae7fcd8ee04ec170551ce1">&#9670;&nbsp;</a></span>CV_16SC2</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_16SC2&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga9d2ee1a8334733dea7482a47a88e0f87">CV_16S</a>,2)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gaccec8fc5e39e4b93cb16bcb04ce8e0c7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaccec8fc5e39e4b93cb16bcb04ce8e0c7">&#9670;&nbsp;</a></span>CV_16SC3</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_16SC3&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga9d2ee1a8334733dea7482a47a88e0f87">CV_16S</a>,3)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gacdb4198aab1f79718fa9b9319784d896"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacdb4198aab1f79718fa9b9319784d896">&#9670;&nbsp;</a></span>CV_16SC4</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_16SC4&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga9d2ee1a8334733dea7482a47a88e0f87">CV_16S</a>,4)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gaf55ae5a94c48cae66b96979877576f12"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf55ae5a94c48cae66b96979877576f12">&#9670;&nbsp;</a></span>CV_16U</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_16U&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga76d22d2e9b90571328923e17f0f8af2a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga76d22d2e9b90571328923e17f0f8af2a">&#9670;&nbsp;</a></span>CV_16UC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_16UC</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">n</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gaf55ae5a94c48cae66b96979877576f12">CV_16U</a>,(n))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga404fd4e4553b57c481b7fac31aedcd2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga404fd4e4553b57c481b7fac31aedcd2b">&#9670;&nbsp;</a></span>CV_16UC1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_16UC1&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gaf55ae5a94c48cae66b96979877576f12">CV_16U</a>,1)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga3dacad813d46a71ef27133e3868d93ac"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3dacad813d46a71ef27133e3868d93ac">&#9670;&nbsp;</a></span>CV_16UC2</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_16UC2&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gaf55ae5a94c48cae66b96979877576f12">CV_16U</a>,2)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gad2358c569de8fe354451244bd3c01b9b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad2358c569de8fe354451244bd3c01b9b">&#9670;&nbsp;</a></span>CV_16UC3</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_16UC3&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gaf55ae5a94c48cae66b96979877576f12">CV_16U</a>,3)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga8527575e537706d45d2c99eb137f96c2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga8527575e537706d45d2c99eb137f96c2">&#9670;&nbsp;</a></span>CV_16UC4</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_16UC4&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gaf55ae5a94c48cae66b96979877576f12">CV_16U</a>,4)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga4a3def5d72b74bed31f5f8ab7676099c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4a3def5d72b74bed31f5f8ab7676099c">&#9670;&nbsp;</a></span>CV_32F</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_32F&#160;&#160;&#160;5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="../../da/d53/samples_2cpp_2demhist_8cpp-example.html#a9">samples/cpp/demhist.cpp</a>, <a class="el" href="../../d9/d73/samples_2cpp_2fitellipse_8cpp-example.html#a53">samples/cpp/fitellipse.cpp</a>, <a class="el" href="../../dd/d93/samples_2cpp_2image_alignment_8cpp-example.html#a7">samples/cpp/image_alignment.cpp</a>, <a class="el" href="../../de/d70/samples_2cpp_2kalman_8cpp-example.html#a8">samples/cpp/kalman.cpp</a>, <a class="el" href="../../d3/db0/samples_2cpp_2pca_8cpp-example.html#a5">samples/cpp/pca.cpp</a>, <a class="el" href="../../d9/dd8/samples_2cpp_2stitching_detailed_8cpp-example.html#a21">samples/cpp/stitching_detailed.cpp</a>, <a class="el" href="../../d0/df8/samples_2cpp_2train_HOG_8cpp-example.html#a9">samples/cpp/train_HOG.cpp</a>, <a class="el" href="../../d6/d39/samples_2dnn_2colorization_8cpp-example.html#a10">samples/dnn/colorization.cpp</a>, and <a class="el" href="../../d7/d4f/samples_2dnn_2openpose_8cpp-example.html#a16">samples/dnn/openpose.cpp</a>.</dd>
</dl>
</div>
</div>
<a id="ga56e67b727727f2f9b73a4b62f0c4b2b5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga56e67b727727f2f9b73a4b62f0c4b2b5">&#9670;&nbsp;</a></span>CV_32FC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_32FC</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">n</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4a3def5d72b74bed31f5f8ab7676099c">CV_32F</a>,(n))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga32ec76240e43e4c9c7b2e2785180a7e6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga32ec76240e43e4c9c7b2e2785180a7e6">&#9670;&nbsp;</a></span>CV_32FC1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_32FC1&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4a3def5d72b74bed31f5f8ab7676099c">CV_32F</a>,1)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="../../dd/d93/samples_2cpp_2image_alignment_8cpp-example.html#a3">samples/cpp/image_alignment.cpp</a>, <a class="el" href="../../d0/df8/samples_2cpp_2train_HOG_8cpp-example.html#a13">samples/cpp/train_HOG.cpp</a>, <a class="el" href="../../d8/ded/samples_2cpp_2tutorial_code_2Histograms_Matching_2MatchTemplate_Demo_8cpp-example.html#a13">samples/cpp/tutorial_code/Histograms_Matching/MatchTemplate_Demo.cpp</a>, and <a class="el" href="../../d4/d88/samples_2dnn_2segmentation_8cpp-example.html#a32">samples/dnn/segmentation.cpp</a>.</dd>
</dl>
</div>
</div>
<a id="ga15d6109d87682bf909122d0ce51c46a6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga15d6109d87682bf909122d0ce51c46a6">&#9670;&nbsp;</a></span>CV_32FC2</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_32FC2&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4a3def5d72b74bed31f5f8ab7676099c">CV_32F</a>,2)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="../../d9/dde/samples_2cpp_2kmeans_8cpp-example.html#a6">samples/cpp/kmeans.cpp</a>.</dd>
</dl>
</div>
</div>
<a id="ga0610d99405b809062622588c25ed5c8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0610d99405b809062622588c25ed5c8f">&#9670;&nbsp;</a></span>CV_32FC3</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_32FC3&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4a3def5d72b74bed31f5f8ab7676099c">CV_32F</a>,3)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga2ecfd4e62c422119efcbcf42b363de05"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2ecfd4e62c422119efcbcf42b363de05">&#9670;&nbsp;</a></span>CV_32FC4</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_32FC4&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4a3def5d72b74bed31f5f8ab7676099c">CV_32F</a>,4)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga4067910fc388075c3ea3aa14393e83b9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4067910fc388075c3ea3aa14393e83b9">&#9670;&nbsp;</a></span>CV_32S</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_32S&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="../../de/d01/samples_2cpp_2connected_components_8cpp-example.html#a2">samples/cpp/connected_components.cpp</a>, <a class="el" href="../../d4/dc6/samples_2cpp_2distrans_8cpp-example.html#a9">samples/cpp/distrans.cpp</a>, and <a class="el" href="../../d4/d40/samples_2cpp_2watershed_8cpp-example.html#a30">samples/cpp/watershed.cpp</a>.</dd>
</dl>
</div>
</div>
<a id="gae9e13c89621697e73aea4636da5674ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gae9e13c89621697e73aea4636da5674ff">&#9670;&nbsp;</a></span>CV_32SC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_32SC</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">n</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4067910fc388075c3ea3aa14393e83b9">CV_32S</a>,(n))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga32f03fbb8f73bff70215b77f5c3cac11"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga32f03fbb8f73bff70215b77f5c3cac11">&#9670;&nbsp;</a></span>CV_32SC1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_32SC1&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4067910fc388075c3ea3aa14393e83b9">CV_32S</a>,1)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga14c1a4e44aa1114fa9a3d6a135863d55"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga14c1a4e44aa1114fa9a3d6a135863d55">&#9670;&nbsp;</a></span>CV_32SC2</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_32SC2&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4067910fc388075c3ea3aa14393e83b9">CV_32S</a>,2)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga75ec4152fab95ff77d702b5ceeb4e5a0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga75ec4152fab95ff77d702b5ceeb4e5a0">&#9670;&nbsp;</a></span>CV_32SC3</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_32SC3&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4067910fc388075c3ea3aa14393e83b9">CV_32S</a>,3)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gabb3078c1d583118ac40a8010292035fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabb3078c1d583118ac40a8010292035fc">&#9670;&nbsp;</a></span>CV_32SC4</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_32SC4&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4067910fc388075c3ea3aa14393e83b9">CV_32S</a>,4)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga30a562691cc5987bc88eb7bb7a8faf2b"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga30a562691cc5987bc88eb7bb7a8faf2b">&#9670;&nbsp;</a></span>CV_64F</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_64F&#160;&#160;&#160;6</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="../../d9/d15/samples_2cpp_2cout_mat_8cpp-example.html#a3">samples/cpp/cout_mat.cpp</a>, <a class="el" href="../../d0/df8/samples_2cpp_2train_HOG_8cpp-example.html#a7">samples/cpp/train_HOG.cpp</a>, <a class="el" href="../../de/d45/samples_2cpp_2tutorial_code_2features2D_2Homography_2decompose_homography_8cpp-example.html#a15">samples/cpp/tutorial_code/features2D/Homography/decompose_homography.cpp</a>, <a class="el" href="../../d9/d47/samples_2cpp_2tutorial_code_2features2D_2Homography_2homography_from_camera_displacement_8cpp-example.html#a19">samples/cpp/tutorial_code/features2D/Homography/homography_from_camera_displacement.cpp</a>, <a class="el" href="../../d0/d92/samples_2cpp_2tutorial_code_2features2D_2Homography_2pose_from_homography_8cpp-example.html#a22">samples/cpp/tutorial_code/features2D/Homography/pose_from_homography.cpp</a>, and <a class="el" href="../../da/d94/samples_2cpp_2tutorial_code_2ml_2introduction_to_pca_2introduction_to_pca_8cpp-example.html#a14">samples/cpp/tutorial_code/ml/introduction_to_pca/introduction_to_pca.cpp</a>.</dd>
</dl>
</div>
</div>
<a id="ga4213eb262159eb6da4edf8c9255e8244"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4213eb262159eb6da4edf8c9255e8244">&#9670;&nbsp;</a></span>CV_64FC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_64FC</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">n</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga30a562691cc5987bc88eb7bb7a8faf2b">CV_64F</a>,(n))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga3b256d68c6002b6afd60ab9538d717a8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3b256d68c6002b6afd60ab9538d717a8">&#9670;&nbsp;</a></span>CV_64FC1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_64FC1&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga30a562691cc5987bc88eb7bb7a8faf2b">CV_64F</a>,1)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga90505db617283cb4ac14f0870ef57021"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga90505db617283cb4ac14f0870ef57021">&#9670;&nbsp;</a></span>CV_64FC2</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_64FC2&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga30a562691cc5987bc88eb7bb7a8faf2b">CV_64F</a>,2)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gac2b9f01245cd8c07a171af40d11d8098"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac2b9f01245cd8c07a171af40d11d8098">&#9670;&nbsp;</a></span>CV_64FC3</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_64FC3&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga30a562691cc5987bc88eb7bb7a8faf2b">CV_64F</a>,3)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga44a3c8b22264a8a3e392d8245b0b1d37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga44a3c8b22264a8a3e392d8245b0b1d37">&#9670;&nbsp;</a></span>CV_64FC4</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_64FC4&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga30a562691cc5987bc88eb7bb7a8faf2b">CV_64F</a>,4)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga26f5e76cbfb2fd9c2ba6fadc6cc19ce3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga26f5e76cbfb2fd9c2ba6fadc6cc19ce3">&#9670;&nbsp;</a></span>CV_8S</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_8S&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga3cdf6f280653a88064bff25619769eaf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3cdf6f280653a88064bff25619769eaf">&#9670;&nbsp;</a></span>CV_8SC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_8SC</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">n</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga26f5e76cbfb2fd9c2ba6fadc6cc19ce3">CV_8S</a>,(n))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga1b815a35427dd01547632db1eef5103d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1b815a35427dd01547632db1eef5103d">&#9670;&nbsp;</a></span>CV_8SC1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_8SC1&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga26f5e76cbfb2fd9c2ba6fadc6cc19ce3">CV_8S</a>,1)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga5680666ab84ac30bb12e7c105d83db35"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5680666ab84ac30bb12e7c105d83db35">&#9670;&nbsp;</a></span>CV_8SC2</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_8SC2&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga26f5e76cbfb2fd9c2ba6fadc6cc19ce3">CV_8S</a>,2)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga29d6244dbb596ad4e8a3615f52ec3acf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga29d6244dbb596ad4e8a3615f52ec3acf">&#9670;&nbsp;</a></span>CV_8SC3</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_8SC3&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga26f5e76cbfb2fd9c2ba6fadc6cc19ce3">CV_8S</a>,3)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga1cab01a031fd5b63789cc7219e04f339"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1cab01a031fd5b63789cc7219e04f339">&#9670;&nbsp;</a></span>CV_8SC4</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_8SC4&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga26f5e76cbfb2fd9c2ba6fadc6cc19ce3">CV_8S</a>,4)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga32b18d904ee2b1731a9416a8eef67d06"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga32b18d904ee2b1731a9416a8eef67d06">&#9670;&nbsp;</a></span>CV_8U</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_8U&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="../../da/d53/samples_2cpp_2demhist_8cpp-example.html#a2">samples/cpp/demhist.cpp</a>, <a class="el" href="../../d4/dc6/samples_2cpp_2distrans_8cpp-example.html#a10">samples/cpp/distrans.cpp</a>, <a class="el" href="../../db/d00/samples_2cpp_2squares_8cpp-example.html#a7">samples/cpp/squares.cpp</a>, <a class="el" href="../../d9/dd8/samples_2cpp_2stitching_detailed_8cpp-example.html#a23">samples/cpp/stitching_detailed.cpp</a>, <a class="el" href="../../d4/db9/samples_2dnn_2object_detection_8cpp-example.html#a37">samples/dnn/object_detection.cpp</a>, and <a class="el" href="../../de/dc0/samples_2tapi_2squares_8cpp-example.html#a6">samples/tapi/squares.cpp</a>.</dd>
</dl>
</div>
</div>
<a id="ga78c5506f62d99edd7e83aba259250394"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga78c5506f62d99edd7e83aba259250394">&#9670;&nbsp;</a></span>CV_8UC</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_8UC</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">n</td><td>)</td>
          <td>&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga32b18d904ee2b1731a9416a8eef67d06">CV_8U</a>,(n))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga81df635441b21f532fdace401e04f588"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga81df635441b21f532fdace401e04f588">&#9670;&nbsp;</a></span>CV_8UC1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_8UC1&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga32b18d904ee2b1731a9416a8eef67d06">CV_8U</a>,1)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="../../da/d32/samples_2cpp_2contours2_8cpp-example.html#a10">samples/cpp/contours2.cpp</a>, <a class="el" href="../../db/d75/samples_2cpp_2create_mask_8cpp-example.html#a16">samples/cpp/create_mask.cpp</a>, <a class="el" href="../../d2/dcf/samples_2cpp_2falsecolor_8cpp-example.html#a11">samples/cpp/falsecolor.cpp</a>, <a class="el" href="../../d1/d17/samples_2cpp_2ffilldemo_8cpp-example.html#a23">samples/cpp/ffilldemo.cpp</a>, <a class="el" href="../../d8/d34/samples_2cpp_2grabcut_8cpp-example.html#a7">samples/cpp/grabcut.cpp</a>, <a class="el" href="../../d3/db0/samples_2cpp_2pca_8cpp-example.html#a13">samples/cpp/pca.cpp</a>, <a class="el" href="../../d9/dd8/samples_2cpp_2stitching_detailed_8cpp-example.html#a64">samples/cpp/stitching_detailed.cpp</a>, and <a class="el" href="../../d4/d88/samples_2dnn_2segmentation_8cpp-example.html#a31">samples/dnn/segmentation.cpp</a>.</dd>
</dl>
</div>
</div>
<a id="ga3cb9fe9fa9bc4989f5a89035e2a994e3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3cb9fe9fa9bc4989f5a89035e2a994e3">&#9670;&nbsp;</a></span>CV_8UC2</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_8UC2&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga32b18d904ee2b1731a9416a8eef67d06">CV_8U</a>,2)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga88c4cd9de76f678f33928ef1e3f96047"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga88c4cd9de76f678f33928ef1e3f96047">&#9670;&nbsp;</a></span>CV_8UC3</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_8UC3&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga32b18d904ee2b1731a9416a8eef67d06">CV_8U</a>,3)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="../../d1/d9e/fld_lines_8cpp-example.html#a16">fld_lines.cpp</a>, <a class="el" href="../../d6/d7f/samples_2cpp_2camshiftdemo_8cpp-example.html#a29">samples/cpp/camshiftdemo.cpp</a>, <a class="el" href="../../de/d01/samples_2cpp_2connected_components_8cpp-example.html#a5">samples/cpp/connected_components.cpp</a>, <a class="el" href="../../da/d32/samples_2cpp_2contours2_8cpp-example.html#a2">samples/cpp/contours2.cpp</a>, <a class="el" href="../../d5/d04/samples_2cpp_2convexhull_8cpp-example.html#a3">samples/cpp/convexhull.cpp</a>, <a class="el" href="../../d9/d15/samples_2cpp_2cout_mat_8cpp-example.html#a6">samples/cpp/cout_mat.cpp</a>, <a class="el" href="../../db/d75/samples_2cpp_2create_mask_8cpp-example.html#a15">samples/cpp/create_mask.cpp</a>, <a class="el" href="../../d4/dc6/samples_2cpp_2distrans_8cpp-example.html#a12">samples/cpp/distrans.cpp</a>, <a class="el" href="../../d2/dcf/samples_2cpp_2falsecolor_8cpp-example.html#a2">samples/cpp/falsecolor.cpp</a>, <a class="el" href="../../d9/d73/samples_2cpp_2fitellipse_8cpp-example.html#a17">samples/cpp/fitellipse.cpp</a>, <a class="el" href="../../df/da5/samples_2cpp_2intersectExample_8cpp-example.html#a15">samples/cpp/intersectExample.cpp</a>, <a class="el" href="../../de/d70/samples_2cpp_2kalman_8cpp-example.html#a6">samples/cpp/kalman.cpp</a>, <a class="el" href="../../d9/dde/samples_2cpp_2kmeans_8cpp-example.html#a3">samples/cpp/kmeans.cpp</a>, <a class="el" href="../../df/dee/samples_2cpp_2minarea_8cpp-example.html#a1">samples/cpp/minarea.cpp</a>, <a class="el" href="../../d5/de8/samples_2cpp_2segment_objects_8cpp-example.html#a9">samples/cpp/segment_objects.cpp</a>, <a class="el" href="../../d2/dda/samples_2cpp_2tutorial_code_2ImgProc_2basic_drawing_2Drawing_1_8cpp-example.html#a3">samples/cpp/tutorial_code/ImgProc/basic_drawing/Drawing_1.cpp</a>, <a class="el" href="../../de/d06/samples_2cpp_2tutorial_code_2ImgProc_2basic_drawing_2Drawing_2_8cpp-example.html#a4">samples/cpp/tutorial_code/ImgProc/basic_drawing/Drawing_2.cpp</a>, <a class="el" href="../../df/d94/samples_2cpp_2videowriter_basic_8cpp-example.html#a3">samples/cpp/videowriter_basic.cpp</a>, <a class="el" href="../../d4/d40/samples_2cpp_2watershed_8cpp-example.html#a38">samples/cpp/watershed.cpp</a>, and <a class="el" href="../../d4/d88/samples_2dnn_2segmentation_8cpp-example.html#a37">samples/dnn/segmentation.cpp</a>.</dd>
</dl>
</div>
</div>
<a id="ga4519ad2827f771db8260c61207b782df"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4519ad2827f771db8260c61207b782df">&#9670;&nbsp;</a></span>CV_8UC4</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_8UC4&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a>(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga32b18d904ee2b1731a9416a8eef67d06">CV_8U</a>,4)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga9ff754092810bfb8d77c9518d6c1d3af"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga9ff754092810bfb8d77c9518d6c1d3af">&#9670;&nbsp;</a></span>CV_BIG_INT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_BIG_INT</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">n</td><td>)</td>
          <td>&#160;&#160;&#160;n##LL</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga38faafbc7fc2e59f36f530325a3e0faa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga38faafbc7fc2e59f36f530325a3e0faa">&#9670;&nbsp;</a></span>CV_BIG_UINT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_BIG_UINT</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">n</td><td>)</td>
          <td>&#160;&#160;&#160;n##ULL</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga3de14a42631396fe0480be69d5d2363f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3de14a42631396fe0480be69d5d2363f">&#9670;&nbsp;</a></span>CV_CN_MAX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_CN_MAX&#160;&#160;&#160;512</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gab20a4b46fe25d403e4f1dd67a5168d82"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab20a4b46fe25d403e4f1dd67a5168d82">&#9670;&nbsp;</a></span>CV_CN_SHIFT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_CN_SHIFT&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gacba5122a909469622bb5398aac729910"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gacba5122a909469622bb5398aac729910">&#9670;&nbsp;</a></span>CV_DEPTH_MAX</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_DEPTH_MAX&#160;&#160;&#160;(1 &lt;&lt; <a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab20a4b46fe25d403e4f1dd67a5168d82">CV_CN_SHIFT</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gad23466ede4910ce5c52f76eb512a9b7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad23466ede4910ce5c52f76eb512a9b7e">&#9670;&nbsp;</a></span>CV_HAL_BORDER_CONSTANT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_BORDER_CONSTANT&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gaa9d2f61d64f2a5d989881bd5ae577c4a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa9d2f61d64f2a5d989881bd5ae577c4a">&#9670;&nbsp;</a></span>CV_HAL_BORDER_ISOLATED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_BORDER_ISOLATED&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga7d2d8d21abcb600852fb85004682cc38"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7d2d8d21abcb600852fb85004682cc38">&#9670;&nbsp;</a></span>CV_HAL_BORDER_REFLECT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_BORDER_REFLECT&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga4be6288dcee2034f939573b4c781ffb5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4be6288dcee2034f939573b4c781ffb5">&#9670;&nbsp;</a></span>CV_HAL_BORDER_REFLECT_101</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_BORDER_REFLECT_101&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga2efa0955021518e5fc94a787efa590d0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2efa0955021518e5fc94a787efa590d0">&#9670;&nbsp;</a></span>CV_HAL_BORDER_REPLICATE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_BORDER_REPLICATE&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gafd8043f213c188b7371f066546ff7aaa"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gafd8043f213c188b7371f066546ff7aaa">&#9670;&nbsp;</a></span>CV_HAL_BORDER_TRANSPARENT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_BORDER_TRANSPARENT&#160;&#160;&#160;5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga3f4a91b5c3ced983b69a4f8243b85ebb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga3f4a91b5c3ced983b69a4f8243b85ebb">&#9670;&nbsp;</a></span>CV_HAL_BORDER_WRAP</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_BORDER_WRAP&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga611422a388ecb0a66d042b42312bba7a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga611422a388ecb0a66d042b42312bba7a">&#9670;&nbsp;</a></span>CV_HAL_CMP_EQ</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_CMP_EQ&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga976fcbc3bf99f2ceb254484f289746ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga976fcbc3bf99f2ceb254484f289746ae">&#9670;&nbsp;</a></span>CV_HAL_CMP_GE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_CMP_GE&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga70b92f77c2adf9de4c7696b99a5bdc7e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga70b92f77c2adf9de4c7696b99a5bdc7e">&#9670;&nbsp;</a></span>CV_HAL_CMP_GT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_CMP_GT&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gaa9c820b6cce6ef4b84354845ca9d08e5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa9c820b6cce6ef4b84354845ca9d08e5">&#9670;&nbsp;</a></span>CV_HAL_CMP_LE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_CMP_LE&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga147db2cae9488b07176d3b9fb1c09647"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga147db2cae9488b07176d3b9fb1c09647">&#9670;&nbsp;</a></span>CV_HAL_CMP_LT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_CMP_LT&#160;&#160;&#160;3</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga2c4df6f3e533e0803a1c8a32b035a894"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2c4df6f3e533e0803a1c8a32b035a894">&#9670;&nbsp;</a></span>CV_HAL_CMP_NE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_CMP_NE&#160;&#160;&#160;5</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga5a63fddb1257f8da56f760ad7d856e13"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5a63fddb1257f8da56f760ad7d856e13">&#9670;&nbsp;</a></span>CV_HAL_DFT_COMPLEX_OUTPUT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_DFT_COMPLEX_OUTPUT&#160;&#160;&#160;16</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gaeff41110a50683072e96f14d042950ee"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaeff41110a50683072e96f14d042950ee">&#9670;&nbsp;</a></span>CV_HAL_DFT_INVERSE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_DFT_INVERSE&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga7cdf2f5a3e8dd665fca506f4ddc81157"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7cdf2f5a3e8dd665fca506f4ddc81157">&#9670;&nbsp;</a></span>CV_HAL_DFT_IS_CONTINUOUS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_DFT_IS_CONTINUOUS&#160;&#160;&#160;512</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga79ff832a4f76218b307bb7c721eb62fd"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga79ff832a4f76218b307bb7c721eb62fd">&#9670;&nbsp;</a></span>CV_HAL_DFT_IS_INPLACE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_DFT_IS_INPLACE&#160;&#160;&#160;1024</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga2f7eed3a7a46e9ce6e6ee7fc9ba5a3ff"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2f7eed3a7a46e9ce6e6ee7fc9ba5a3ff">&#9670;&nbsp;</a></span>CV_HAL_DFT_REAL_OUTPUT</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_DFT_REAL_OUTPUT&#160;&#160;&#160;32</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gaf7b3650a4f52080b120bb7aaa3c3e3da"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaf7b3650a4f52080b120bb7aaa3c3e3da">&#9670;&nbsp;</a></span>CV_HAL_DFT_ROWS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_DFT_ROWS&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga454a966d4d58fd27df2ff490d1dfb3e1"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga454a966d4d58fd27df2ff490d1dfb3e1">&#9670;&nbsp;</a></span>CV_HAL_DFT_SCALE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_DFT_SCALE&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gab9a13d7fb7e0f7a2afe7183681119bcc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab9a13d7fb7e0f7a2afe7183681119bcc">&#9670;&nbsp;</a></span>CV_HAL_DFT_STAGE_COLS</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_DFT_STAGE_COLS&#160;&#160;&#160;128</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga4de0d819434d4e7afe20a943894cb45c"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4de0d819434d4e7afe20a943894cb45c">&#9670;&nbsp;</a></span>CV_HAL_DFT_TWO_STAGE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_DFT_TWO_STAGE&#160;&#160;&#160;64</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga230f66164e15f566d72b0e71ffbb2393"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga230f66164e15f566d72b0e71ffbb2393">&#9670;&nbsp;</a></span>CV_HAL_ERROR_NOT_IMPLEMENTED</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_ERROR_NOT_IMPLEMENTED&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gaa600ffad4255793712ffedcaf36df9e8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaa600ffad4255793712ffedcaf36df9e8">&#9670;&nbsp;</a></span>CV_HAL_ERROR_OK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_ERROR_OK&#160;&#160;&#160;0</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gab0d2dbac9ab41461e79e13634b01c780"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab0d2dbac9ab41461e79e13634b01c780">&#9670;&nbsp;</a></span>CV_HAL_ERROR_UNKNOWN</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_ERROR_UNKNOWN&#160;&#160;&#160;-1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gad7e72a14736befc691155cb22224a72d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad7e72a14736befc691155cb22224a72d">&#9670;&nbsp;</a></span>CV_HAL_GEMM_1_T</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_GEMM_1_T&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga800f5addd0454a6e0703517e4120d7ae"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga800f5addd0454a6e0703517e4120d7ae">&#9670;&nbsp;</a></span>CV_HAL_GEMM_2_T</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_GEMM_2_T&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga98541a16566dd34df3c497153c54fc73"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga98541a16566dd34df3c497153c54fc73">&#9670;&nbsp;</a></span>CV_HAL_GEMM_3_T</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_GEMM_3_T&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga935ec3366cc64c30bfebad9e454f1a3e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga935ec3366cc64c30bfebad9e454f1a3e">&#9670;&nbsp;</a></span>CV_HAL_SVD_FULL_UV</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_SVD_FULL_UV&#160;&#160;&#160;8</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga7a0b33445df6e7065573ed9d4f2b4334"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7a0b33445df6e7065573ed9d4f2b4334">&#9670;&nbsp;</a></span>CV_HAL_SVD_MODIFY_A</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_SVD_MODIFY_A&#160;&#160;&#160;4</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga2bb7ebcd1132449d21ae3003035ea2f4"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2bb7ebcd1132449d21ae3003035ea2f4">&#9670;&nbsp;</a></span>CV_HAL_SVD_NO_UV</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_SVD_NO_UV&#160;&#160;&#160;1</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gaef18682fc7ef14dc8ba98c733bfc6743"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gaef18682fc7ef14dc8ba98c733bfc6743">&#9670;&nbsp;</a></span>CV_HAL_SVD_SHORT_UV</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_HAL_SVD_SHORT_UV&#160;&#160;&#160;2</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gac0f2281e91c4e610de4f450eb0a39993"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gac0f2281e91c4e610de4f450eb0a39993">&#9670;&nbsp;</a></span>CV_MAKE_TYPE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_MAKE_TYPE&#160;&#160;&#160;<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab2ebca36079fd923483abee99d7ff40d">CV_MAKETYPE</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gab2ebca36079fd923483abee99d7ff40d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab2ebca36079fd923483abee99d7ff40d">&#9670;&nbsp;</a></span>CV_MAKETYPE</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_MAKETYPE</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">depth, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">cn&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga39f3412d63cac68d4f1d138ab52a6fc8">CV_MAT_DEPTH</a>(depth) + (((cn)-1) &lt;&lt; <a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab20a4b46fe25d403e4f1dd67a5168d82">CV_CN_SHIFT</a>))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga39f3412d63cac68d4f1d138ab52a6fc8"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga39f3412d63cac68d4f1d138ab52a6fc8">&#9670;&nbsp;</a></span>CV_MAT_DEPTH</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_MAT_DEPTH</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">flags</td><td>)</td>
          <td>&#160;&#160;&#160;((flags) &amp; <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga5b26b9ef4355c49186626f287d68cdd0">CV_MAT_DEPTH_MASK</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga5b26b9ef4355c49186626f287d68cdd0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5b26b9ef4355c49186626f287d68cdd0">&#9670;&nbsp;</a></span>CV_MAT_DEPTH_MASK</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_MAT_DEPTH_MASK&#160;&#160;&#160;(<a class="el" href="../../d1/d1b/group__core__hal__interface.html#gacba5122a909469622bb5398aac729910">CV_DEPTH_MAX</a> - 1)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gade5b0078a2fa63ca46144696b126649e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gade5b0078a2fa63ca46144696b126649e">&#9670;&nbsp;</a></span>CV_USRTYPE1</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define CV_USRTYPE1&#160;&#160;&#160;(void)&quot;CV_USRTYPE1 support has been dropped in OpenCV 4.0&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<h2 class="groupheader">Typedef Documentation</h2>
<a id="ga7cde0074dfd288f2d70c0e035dacb28a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga7cde0074dfd288f2d70c0e035dacb28a">&#9670;&nbsp;</a></span>int64</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef int64_t <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga7cde0074dfd288f2d70c0e035dacb28a">int64</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga0fd9ce9d735064461bebfe6037026093"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga0fd9ce9d735064461bebfe6037026093">&#9670;&nbsp;</a></span>schar</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef signed char <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga0fd9ce9d735064461bebfe6037026093">schar</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="ga65f85814a8290f9797005d3b28e7e5fc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga65f85814a8290f9797005d3b28e7e5fc">&#9670;&nbsp;</a></span>uchar</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef unsigned char <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>
<dl><dt><b>Examples: </b></dt><dd><a class="el" href="../../d4/dc6/samples_2cpp_2distrans_8cpp-example.html#a15">samples/cpp/distrans.cpp</a>, and <a class="el" href="../../d4/d88/samples_2dnn_2segmentation_8cpp-example.html#a35">samples/dnn/segmentation.cpp</a>.</dd>
</dl>
</div>
</div>
<a id="ga4f5fce8c1ef282264f9214809524d836"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga4f5fce8c1ef282264f9214809524d836">&#9670;&nbsp;</a></span>uint</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint32_t <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga4f5fce8c1ef282264f9214809524d836">uint</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gabc0f5bc07737e498f287334775dff2b6"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gabc0f5bc07737e498f287334775dff2b6">&#9670;&nbsp;</a></span>uint64</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef uint64_t <a class="el" href="../../d1/d1b/group__core__hal__interface.html#gabc0f5bc07737e498f287334775dff2b6">uint64</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<a id="gab95f123a6c9bcfee6a343170ef8c5f69"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gab95f123a6c9bcfee6a343170ef8c5f69">&#9670;&nbsp;</a></span>ushort</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">typedef unsigned short <a class="el" href="../../d1/d1b/group__core__hal__interface.html#gab95f123a6c9bcfee6a343170ef8c5f69">ushort</a></td>
        </tr>
      </table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../d2/d10/core_2include_2opencv2_2core_2hal_2interface_8h.html">opencv2/core/hal/interface.h</a>&gt;</code></p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="ga5ce71d3262e5510cbcd3a9a1d21deb50"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5ce71d3262e5510cbcd3a9a1d21deb50">&#9670;&nbsp;</a></span>hal_ni_dct2D()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_dct2D </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../de/d27/structcvhalDFT.html">cvhalDFT</a> *&#160;</td>
          <td class="paramname"><em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../db/ddd/core_2src_2hal__replacement_8hpp.html">core/src/hal_replacement.hpp</a>&gt;</code></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>pointer to context storing all necessary data </td></tr>
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga1ad2b09c40b2d9fbfe721de6921159c0"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga1ad2b09c40b2d9fbfe721de6921159c0">&#9670;&nbsp;</a></span>hal_ni_dctFree2D()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_dctFree2D </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../de/d27/structcvhalDFT.html">cvhalDFT</a> *&#160;</td>
          <td class="paramname"><em>context</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../db/ddd/core_2src_2hal__replacement_8hpp.html">core/src/hal_replacement.hpp</a>&gt;</code></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>pointer to context storing all necessary data </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga5e7dd4da66d082d57093ff81a29fcf09"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga5e7dd4da66d082d57093ff81a29fcf09">&#9670;&nbsp;</a></span>hal_ni_dctInit2D()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_dctInit2D </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../de/d27/structcvhalDFT.html">cvhalDFT</a> **&#160;</td>
          <td class="paramname"><em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flags</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../db/ddd/core_2src_2hal__replacement_8hpp.html">core/src/hal_replacement.hpp</a>&gt;</code></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>double pointer to context storing all necessary data </td></tr>
    <tr><td class="paramname">width,height</td><td>image dimensions </td></tr>
    <tr><td class="paramname">depth</td><td>image type (CV_32F or CV64F) </td></tr>
    <tr><td class="paramname">flags</td><td>algorithm options (combination of CV_HAL_DFT_INVERSE, ...) </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga77997c8f8083f8e433b94643630c60a7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga77997c8f8083f8e433b94643630c60a7">&#9670;&nbsp;</a></span>hal_ni_dft1D()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_dft1D </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../de/d27/structcvhalDFT.html">cvhalDFT</a> *&#160;</td>
          <td class="paramname"><em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../db/ddd/core_2src_2hal__replacement_8hpp.html">core/src/hal_replacement.hpp</a>&gt;</code></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>pointer to context storing all necessary data </td></tr>
    <tr><td class="paramname">src</td><td>source data </td></tr>
    <tr><td class="paramname">dst</td><td>destination data </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="gad8ecfbf7db4f93662d441ca244dc59bf"></a>
<h2 class="memtitle"><span class="permalink"><a href="#gad8ecfbf7db4f93662d441ca244dc59bf">&#9670;&nbsp;</a></span>hal_ni_dft2D()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_dft2D </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../de/d27/structcvhalDFT.html">cvhalDFT</a> *&#160;</td>
          <td class="paramname"><em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>dst_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>dst_step</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../db/ddd/core_2src_2hal__replacement_8hpp.html">core/src/hal_replacement.hpp</a>&gt;</code></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>pointer to context storing all necessary data </td></tr>
    <tr><td class="paramname">src_data,src_step</td><td>source image data and step </td></tr>
    <tr><td class="paramname">dst_data,dst_step</td><td>destination image data and step </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga20074d7c833ae6c290fc21e2a1bfd310"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga20074d7c833ae6c290fc21e2a1bfd310">&#9670;&nbsp;</a></span>hal_ni_dftFree1D()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_dftFree1D </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../de/d27/structcvhalDFT.html">cvhalDFT</a> *&#160;</td>
          <td class="paramname"><em>context</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../db/ddd/core_2src_2hal__replacement_8hpp.html">core/src/hal_replacement.hpp</a>&gt;</code></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>pointer to context storing all necessary data </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga968ee8cbfcf431fe08014e035bd61d83"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga968ee8cbfcf431fe08014e035bd61d83">&#9670;&nbsp;</a></span>hal_ni_dftFree2D()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_dftFree2D </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../de/d27/structcvhalDFT.html">cvhalDFT</a> *&#160;</td>
          <td class="paramname"><em>context</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../db/ddd/core_2src_2hal__replacement_8hpp.html">core/src/hal_replacement.hpp</a>&gt;</code></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>pointer to context storing all necessary data </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga31692ec9adb13b5f0c360a6971c22f27"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga31692ec9adb13b5f0c360a6971c22f27">&#9670;&nbsp;</a></span>hal_ni_dftInit1D()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_dftInit1D </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../de/d27/structcvhalDFT.html">cvhalDFT</a> **&#160;</td>
          <td class="paramname"><em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>len</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>count</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool *&#160;</td>
          <td class="paramname"><em>needBuffer</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../db/ddd/core_2src_2hal__replacement_8hpp.html">core/src/hal_replacement.hpp</a>&gt;</code></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>double pointer to context storing all necessary data </td></tr>
    <tr><td class="paramname">len</td><td>transformed array length </td></tr>
    <tr><td class="paramname">count</td><td>estimated transformation count </td></tr>
    <tr><td class="paramname">depth</td><td>array type (CV_32F or CV_64F) </td></tr>
    <tr><td class="paramname">flags</td><td>algorithm options (combination of CV_HAL_DFT_INVERSE, CV_HAL_DFT_SCALE, ...) </td></tr>
    <tr><td class="paramname">needBuffer</td><td>pointer to boolean variable, if valid pointer provided, then variable value should be set to true to signal that additional memory buffer is needed for operations </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga2a7a59805b4c555fdd6b7de8bb799308"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga2a7a59805b4c555fdd6b7de8bb799308">&#9670;&nbsp;</a></span>hal_ni_dftInit2D()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_dftInit2D </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="../../de/d27/structcvhalDFT.html">cvhalDFT</a> **&#160;</td>
          <td class="paramname"><em>context</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>src_channels</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>dst_channels</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flags</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>nonzero_rows</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../db/ddd/core_2src_2hal__replacement_8hpp.html">core/src/hal_replacement.hpp</a>&gt;</code></p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">context</td><td>double pointer to context storing all necessary data </td></tr>
    <tr><td class="paramname">width,height</td><td>image dimensions </td></tr>
    <tr><td class="paramname">depth</td><td>image type (CV_32F or CV64F) </td></tr>
    <tr><td class="paramname">src_channels</td><td>number of channels in input image </td></tr>
    <tr><td class="paramname">dst_channels</td><td>number of channels in output image </td></tr>
    <tr><td class="paramname">flags</td><td>algorithm options (combination of CV_HAL_DFT_INVERSE, ...) </td></tr>
    <tr><td class="paramname">nonzero_rows</td><td>number of nonzero rows in image, can be used for optimization </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a id="ga26afefe3e83b3bc2fd025b23b1dd9051"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ga26afefe3e83b3bc2fd025b23b1dd9051">&#9670;&nbsp;</a></span>hal_ni_minMaxIdx()</h2>

<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int hal_ni_minMaxIdx </td>
          <td>(</td>
          <td class="paramtype">const <a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>src_data</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">size_t&#160;</td>
          <td class="paramname"><em>src_step</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>depth</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>minVal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double *&#160;</td>
          <td class="paramname"><em>maxVal</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>minIdx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int *&#160;</td>
          <td class="paramname"><em>maxIdx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="../../d1/d1b/group__core__hal__interface.html#ga65f85814a8290f9797005d3b28e7e5fc">uchar</a> *&#160;</td>
          <td class="paramname"><em>mask</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p><code>#include &lt;<a class="el" href="../../db/ddd/core_2src_2hal__replacement_8hpp.html">core/src/hal_replacement.hpp</a>&gt;</code></p>

<p>Finds the global minimum and maximum in an array. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">src_data,src_step</td><td>Source image </td></tr>
    <tr><td class="paramname">width,height</td><td>Source image dimensions </td></tr>
    <tr><td class="paramname">depth</td><td>Depth of source image </td></tr>
    <tr><td class="paramname">minVal,maxVal</td><td>Pointer to the returned global minimum and maximum in an array. </td></tr>
    <tr><td class="paramname">minIdx,maxIdx</td><td>Pointer to the returned minimum and maximum location. </td></tr>
    <tr><td class="paramname">mask</td><td>Specified array region. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
</div><!-- contents -->
<!-- HTML footer for doxygen 1.8.6-->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Fri Apr 2 2021 11:36:40 for OpenCV by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="../../doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
<script type="text/javascript">
//<![CDATA[
addTutorialsButtons();
//]]>
</script>
</body>
</html>
